<?php namespace Phpcmf\Controllers\Member;

class Jiaru extends \Phpcmf\Member\Module
{

	// 会员加入圈子
	public function index() {
	    $qid = (int)\Phpcmf\Service::L('input')->get('qid');
	    // 判断是否购买加入圈子
	    $data = \Phpcmf\Service::M()->db->table('1_quan_buy')->where('cid', $hid)->where('uid', $this->uid)->get()->getRowArray();
	    $data = 1;
	    $rt=[
            'code'=>1,
            'msg'=>2,
            'data'=> $data
            ];
        $this->_json($rt['code'], $rt['msg'], $rt['data']);
		//$this->_Member_List();
	}

	public function fufeijiaquan() {
		$quanid = (int)\Phpcmf\Service::L('input')->get('quanid');
		$quandata = \Phpcmf\Service::M()->db->table('1_quan')->where('id', $quanid)->get()->getRowArray();
		$fufei = \Phpcmf\Service::M()->db->table('1_quan_buy')->where('cid', $quanid)->where('uid', $this->uid)->get()->getRowArray();
		$cart = \Phpcmf\Service::M()->db->table('1_quan_cart')->where('cid', $quanid)->where('uid', $this->uid)->get()->getRowArray();
		if (!$this->uid) {
		    $rt=[
            'msg'=>'还没有登录',
            ];
            return $this->_json(0, 0, $rt);
        } elseif (!$quanid) {
            $rt=[
            'msg'=>'圈子ID为空',
            ];
            return $this->_json(0, 0, $rt);
        } elseif(!$quandata){
            $rt=[
            'msg'=>'没有这个圈子',
            ];
            return $this->_json(0, 0, $rt);
        } elseif($quandata['price']==0){
            $rt=[
            'msg'=>'这个是免费圈子',
            ];
            return $this->_json(0, 0, $rt);
        
        } elseif($fufei) {
            if(!$cart){
                // 加入圈子记录
                \Phpcmf\Service::M()->db->table('1_quan_cart')->insert(array(
            	    'cid' => $quanid,
            	    'uid' => $this->uid,
            	    'read_name' => '',
            	    'read_url' => '',
            		'inputtime' => SYS_TIME,
            	));
                $rt=[
                'code'=>1,
                'msg'=>'您已加入圈子',
                ];
                return $this->_json(0, 0, $rt);
            } elseif($fufei['endtime'] < time()) {
                //续费
                if($this->member['money'] < $quandata['price']){
                    $rt=[
                    'msg'=>'余额不足，请充值。您的余额：'.$this->member['money'].' 元',
                    ];
                    return $this->_json(0, 0, $rt);
                } else {
                    //扣取加入圈子费用
                    \Phpcmf\Service::M('member')->add_money($this->uid, (int)-$quandata['price']);
                    \Phpcmf\Service::M('Pay')->add_paylog([
                        'uid' => $this->uid,
                        'username' => "",
                        'touid' => (int)$quandata['uid'],
                        'tousername' => '',
                        'mid' => 'system', // 特征字符串，system表示系统
                        'title' => '续费 “'.$quandata['title'].'”圈子',
                        'value' => (int)-$quandata['price'], // 交易金额，正数表示增加金额，负数表示消费金额
                        'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
                        'status' => 1, // 1表示交易成功,0表示未成功
                        'result' => '付费 “'.$quandata['title'].'”圈子',
                        'paytime' => SYS_TIME, // 付款时间，默认当前时间
                        'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
                    ]);
                    //给圈主添加加圈费用
                    \Phpcmf\Service::M('member')->add_money($quandata['uid'], (int)$quandata['price']);
                    \Phpcmf\Service::M('Pay')->add_paylog([
                        'uid' => $quandata['uid'],
                        'username' => "",
                        'touid' => (int)$this->uid,
                        'tousername' => '',
                        'mid' => 'system', // 特征字符串，system表示系统
                        'title' => '续费 “'.$quandata['title'].'”圈子 ',
                        'value' => (int)$quandata['price'], // 交易金额，正数表示增加金额，负数表示消费金额
                        'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
                        'status' => 1, // 1表示交易成功,0表示未成功
                        'result' => '续费 “'.$quandata['title'].'”圈子 ',
                        'paytime' => SYS_TIME, // 付款时间，默认当前时间
                        'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
                    ]);
                    //通知
                    $dataim = [
                         'catid'=> 8, //类型
                         'title' => '圈子 续费', //标题
                         'zhiding' => '', //置顶
                         'content'=> '续费 “'.$quandata['title'].'”圈子 ', //通知内容
                         'uid'=> $this->uid, //发布人的uid
                         'faxinren'=> $this->uid, //发布人的uid
                         'shouxinren'=> (int)$quandata['uid'],//收信人
                         'tupian'=> '', //图片
                         'shipin'=> '', //视频
                         'yuyin'=> '', //语音
                         'fujian'=> '', //附件
                         'yidu'=> 0, //已读
                         'quanziid'=> $quanid, //圈子ID
                         'quantieid'=> '', //圈帖ID
                         'url' => '',
                        ];
                        \Phpcmf\Service::M('auth')->addtongzhi($dataim);
                        // 续费圈子记录
                        \Phpcmf\Service::M()->db->table('1_quan_buy')->where('cid', $quanid)->where('uid', $this->uid)->update([
                    		'inputtime' => SYS_TIME,
                    		'endtime'=> SYS_TIME + 3600 * 24 * $quandata['tianshu'],
                    	]);
                    	
                    	$rt=[
                    	'code'=>'1',
                        'msg'=>'续费成功',
                        ];
                        $this->_json(1, 2, $rt);
                    }
                //续费结束
                
            } else {
                $rt=[
                'msg'=>'您已付费加入，不需重复付费',
                ];
                return $this->_json(0, 0, $rt);
            }
            
        
        } elseif($cart){
            
        }
        if(!$fufei){
            if($this->member['money'] < $quandata['price']){
                $rt=[
                'msg'=>'余额不足，请充值。您的余额：'.$this->member['money'].' 元',
                ];
                $this->_json(0, 0, $rt);
            } else {
                
                //扣取加入圈子费用
                \Phpcmf\Service::M('member')->add_money($this->uid, (int)-$quandata['price']);
                \Phpcmf\Service::M('Pay')->add_paylog([
                    'uid' => $this->uid,
                    'username' => "",
                    'touid' => (int)$quandata['uid'],
                    'tousername' => '',
                    'mid' => 'system', // 特征字符串，system表示系统
                    'title' => '付费加入“'.$quandata['title'].'”圈子',
                    'value' => (int)-$quandata['price'], // 交易金额，正数表示增加金额，负数表示消费金额
                    'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
                    'status' => 1, // 1表示交易成功,0表示未成功
                    'result' => '付费加入“'.$quandata['title'].'”圈子',
                    'paytime' => SYS_TIME, // 付款时间，默认当前时间
                    'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
                ]);
                //给圈主添加加圈费用
                \Phpcmf\Service::M('member')->add_money($quandata['uid'], (int)$quandata['price']);
                \Phpcmf\Service::M('Pay')->add_paylog([
                    'uid' => $quandata['uid'],
                    'username' => "",
                    'touid' => (int)$this->uid,
                    'tousername' => '',
                    'mid' => 'system', // 特征字符串，system表示系统
                    'title' => '付费加入“'.$quandata['title'].'”圈子',
                    'value' => (int)$quandata['price'], // 交易金额，正数表示增加金额，负数表示消费金额
                    'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
                    'status' => 1, // 1表示交易成功,0表示未成功
                    'result' => '付费加入“'.$quandata['title'].'”圈子',
                    'paytime' => SYS_TIME, // 付款时间，默认当前时间
                    'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
                ]);
                //通知
                $dataim = [
                     'catid'=> 8, //类型
                     'title' => '付费加入圈子', //标题
                     'zhiding' => '', //置顶
                     'content'=> '付费加入“'.$quandata['title'].'”圈子', //通知内容
                     'uid'=> $this->uid, //发布人的uid
                     'faxinren'=> $this->uid, //发布人的uid
                     'shouxinren'=> (int)$quandata['uid'],//收信人
                     'tupian'=> '', //图片
                     'shipin'=> '', //视频
                     'yuyin'=> '', //语音
                     'fujian'=> '', //附件
                     'yidu'=> 0, //已读
                     'quanziid'=> $quanid, //圈子ID
                     'quantieid'=> '', //圈帖ID
                     'url' => '',
                    ];
                    \Phpcmf\Service::M('auth')->addtongzhi($dataim);
                // 加入圈子记录
                \Phpcmf\Service::M()->db->table('1_quan_cart')->insert(array(
            	    'cid' => $quanid,
            	    'uid' => $this->uid,
            	    'read_name' => '',
            	    'read_url' => '',
            		'inputtime' => SYS_TIME,
            	));
            	// 购买加入圈子记录
                \Phpcmf\Service::M()->db->table('1_quan_buy')->insert(array(
            	    'cid' => $quanid,
            	    'uid' => $this->uid,
            		'inputtime' => SYS_TIME,
            		'endtime'=> SYS_TIME + 3600 * 24 * $quandata['tianshu']
            	));
            	$rt=[
            	'code'=>'1',
                'msg'=>'加入成功',
                ];
                $this->_json(1, 2, $rt);
            }
        } else {
            $rt=[
            'msg'=>'没有用任何数据。接口错误',
            ];
            $this->_json(0, 2, $rt);
        }
		
	}

	public function del() {
		$this->_Member_Del();
	}

}
